package com.coderdream.chapter03.templatemethod.Sample;

public abstract class AbstractDisplay { // 抽象类AbstractDisplay
	public abstract void open(); // 由子类实现的抽象方法(1)open

	public abstract void print(); // 由子类实现的抽象方法(2)print

	public abstract void close(); // 由子类实现的抽象方法(3)close

	public final void display() { // 在此抽象类中实现的方法 display 
		open(); // 先 open...
		for (int i = 0; i < 5; i++) { // 反复5次 print...
			print();
		}
		close(); // ...最后close 起来。这就是实现 display 方法时的内容
	}
}
